package top.infopub.job.hr.service;

import top.infopub.generic.GenericService;
import top.infopub.model.hr.NcStaffinfo;

import java.util.List;

/**
 * NC 人员信息Service接口
 *
 * @author zxy
 * @date 2020-12-21
 */
public interface INcStaffinfoService extends GenericService<NcStaffinfo, String>
{
    /**
     * 查询NC 人员信息
     *
     * @param pkPsndoc NC 人员信息ID
     * @return NC 人员信息
     */
    public NcStaffinfo selectNcStaffinfoById(String pkPsndoc);

    /**
     * 查询NC 人员信息列表
     *
     * @param ncStaffinfo NC 人员信息
     * @return NC 人员信息集合
     */
    public List<NcStaffinfo> selectNcStaffinfoList(NcStaffinfo ncStaffinfo);

    /**
     * 新增NC 人员信息
     *
     * @param ncStaffinfo NC 人员信息
     * @return 结果
     */
    public int insertNcStaffinfo(NcStaffinfo ncStaffinfo);

    /**
     * 修改NC 人员信息
     *
     * @param ncStaffinfo NC 人员信息
     * @return 结果
     */
    public int updateNcStaffinfo(NcStaffinfo ncStaffinfo);

    /**
     * 批量删除NC 人员信息
     *
     * @param pkPsndocs 需要删除的NC 人员信息ID
     * @return 结果
     */
    public int deleteNcStaffinfoByIds(String[] pkPsndocs);

    /**
     * 删除NC 人员信息信息
     *
     * @param pkPsndoc NC 人员信息ID
     * @return 结果
     */
    public int deleteNcStaffinfoById(String pkPsndoc);


    public void initNcstaffInfoTEMP();

    /**
     * 增量更新人员
     */
    public void initNcstaffInfoByMaxTs();
}
